#ifndef LEPTJSON_H__
#define LEPTJSON_H_

// josn 数据类型 7种
typedef enum { 
    LEPT_NULL, LEPT_FALSE, LEPT_TRUE,
    LEPT_STRING, LEPT_ARRAY, LEPT_NUMBER, LEPT_OBJECT
} lept_type;

//json 节点
typedef struct {
    lept_type type;
}lept_value;

//解析josn，string --> lept_value
int lept_parse(lept_value* v, const char *json);

//返回访问结果
lept_type lept_get_type(const lept_value *v);

//lept_parse返回值
enum {
    LEPT_PARSE_OK = 0,             //no error 
    LEPT_PARSE_EXPECT_VALUE,       //return expect value       
    LEPT_PARSE_INVALID_VALUE,      //invalid value       
    LEPT_PARSE_ROOT_NOT_SINGULAR   //not singular           
};


#endif /* LEPTJSON_H__ */
